<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
<script>
    var $ = layui.$, $appId = 'wxfd1845437b0714e9',
        $signature = '',
        $jsApiList = [
            'chooseImage'
        ], $param = {
            timestamp: new Date().getTime(),
            nonceStr: randomString(32),
            url: encodeURIComponent(location.href.split('#')[0])
        };
    console.log($param);
    $.ajax({
        type: 'post',
        url: "{:url('Sign/sign')}",
        data: $param,
        async: false,
        dataType: 'json',
        success: function (result) {
            $signature = result.data;
            console.log(result.data);
        }
    });
    wx.config({
        debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
        appId: $appId, // 必填，公众号的唯一标识
        timestamp: $param.timestamp, // 必填，生成签名的时间戳
        nonceStr: $param.nonceStr, // 必填，生成签名的随机串
        signature: $signature,// 必填，签名，见附录1
        jsApiList: $jsApiList // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
    });
    wx.checkJsApi({
        jsApiList: ['chooseImage'], // 需要检测的JS接口列表，所有JS接口列表见附录2,
        success: function (res) {
            // 以键值对的形式返回，可用的api值true，不可用为false
            // 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
            console.log(res);
        }
    });
    wx.ready(function (result) {
        console.log('配置完成');
        console.log(result);
    });

    function randomString(len) {
        len = len || 32;
        var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
        /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
        var maxPos = $chars.length;
        var pwd = '';
        for (i = 0; i < len; i++) {
            pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
        }
        return pwd;
    }
</script>